Recycling in Gardens: E cient Memory Management for a Parallel System
نویسندگان
چکیده
Gardens is a system which supports parallel computation across networks of workstations. This is achieved by over decomposing a program into more tasks than there are processors. Tasks have separate heaps which comprise partitions (segments) of a global address space. Gardens supports a modern object oriented programming language which requires garbage collection. Furthermore since tasks may be dynamically created, heap segments and tasks must also be garbage collected. Performance is the goal of Gardens, therefore the garbage collector must be very eecient. To this end Gardens adopts a radical strategy of only supporting very eecient global garbage collection. Unlike other systems local garbage collection is not supported; this means no book-keeping overheads are incurred to support this. The Gardens garbage collector collects cells within task heap segments, task heap segments and tasks. This paper presents the Gardens memory management model, its implementation and some preliminary performance gures.
منابع مشابه
Willingness of end users to pay for e-waste recycling
BACKGROUND AND OBJECTIVES: The sheer volume of electrical and electronic waste (e-waste) has presently been generated in Vietnam, posing a growing concern regarding its impact can have on the environment and human health. Therefore, the need for developing policies and regulations towards the environmentally sound management of e-waste is becoming crucial. Although the municipa...
متن کاملTransplanting in Gardens: E cient Heterogeneous Task Migration for Fully Inverted Software Architectures
Task migration across heterogeneous platforms is one of the great challenges of distributed computing. While several approaches are known, very few actual implementations are available. The problem is even harder in the context of high performance computing, where it is imperative to not restrict optimising compilers in their eeectiveness, something that all existing approaches to heterogeneous...
متن کاملSharing the Garden GATE: Towards an Efficient Uniform Programming Model for CLUMPS
Gardens integrates a programming language and system to support parallel computation over a network of workstations. Our goal is to develop extensions to Gardens allowing it to efficiently support clusters of SMP machines under a uniform programming model. Such support requires the implementation of high-performance shared memory message passing primitives as well as changes to the existing mod...
متن کاملGardens: High Performance Objects, Tasking and Migration for Cluster Computing
Gardens is an integrated programming language and system which supports ee-cient parallel computation across workstation clusters. In particular it addresses the three goals of: high performance, adaptive parallelism and abstraction. High performance is the goal of parallel computing, and abstraction simpliies programming. Adaptive parallelism entails a program adapting during its execution to ...
متن کاملParallelization of Garbage Collection in a CCP System Penny DRAFT
An important property of logic object oriented functional and other high level programming languages is their automatic manage ment of dynamically allocated storage These languages often take the burden of memory management away from the programmer The language support system provides the programmer with a virtually unlimited amount of storage by running a garbage collector to reclaim storage n...
متن کامل